package mx.gob.imss.reiman.clientes.model;

import java.io.Serializable;

/**
 * 
 * @author Alberto Dzul Calvillo
 * @version 1.0
 * 
 */
public class Rechazo implements Serializable {
	private static final long serialVersionUID = 1L;
	private String cveMotivoRechazo;
	private String refComplementoRechazo;
	private String indRechazoPrincipal;
	private String fechaRechazoTemporal;

	public Rechazo() {
		super();
		this.cveMotivoRechazo = "";
		this.refComplementoRechazo = "";
		this.indRechazoPrincipal = "";
		this.fechaRechazoTemporal = "";
	}

	public Rechazo(String cveMotivoRechazo, String refComplementoRechazo,
			String indRechazoPrincipal, String fechaRechazoTemporal) {
		super();
		this.cveMotivoRechazo = cveMotivoRechazo;
		this.refComplementoRechazo = refComplementoRechazo;
		this.indRechazoPrincipal = indRechazoPrincipal;
		this.fechaRechazoTemporal = fechaRechazoTemporal;
	}

	public String getCveMotivoRechazo() {
		return cveMotivoRechazo;
	}

	public void setCveMotivoRechazo(String cveMotivoRechazo) {
		this.cveMotivoRechazo = cveMotivoRechazo;
	}

	public String getRefComplementoRechazo() {
		return refComplementoRechazo;
	}

	public void setRefComplementoRechazo(String refComplementoRechazo) {
		this.refComplementoRechazo = refComplementoRechazo;
	}

	public String getIndRechazoPrincipal() {
		return indRechazoPrincipal;
	}

	public void setIndRechazoPrincipal(String indRechazoPrincipal) {
		this.indRechazoPrincipal = indRechazoPrincipal;
	}

	public String getFechaRechazoTemporal() {
		return fechaRechazoTemporal;
	}

	public void setFechaRechazoTemporal(String fechaRechazoTemporal) {
		this.fechaRechazoTemporal = fechaRechazoTemporal;
	}

	@Override
	public String toString() {
		return "Rechazo [cveMotivoRechazo=" + cveMotivoRechazo
				+ ", refComplementoRechazo=" + refComplementoRechazo
				+ ", indRechazoPrincipal=" + indRechazoPrincipal
				+ ", fechaRechazoTemporal=" + fechaRechazoTemporal + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
				* result
				+ ((cveMotivoRechazo == null) ? 0 : cveMotivoRechazo.hashCode());
		result = prime
				* result
				+ ((fechaRechazoTemporal == null) ? 0 : fechaRechazoTemporal
						.hashCode());
		result = prime
				* result
				+ ((indRechazoPrincipal == null) ? 0 : indRechazoPrincipal
						.hashCode());
		result = prime
				* result
				+ ((refComplementoRechazo == null) ? 0 : refComplementoRechazo
						.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Rechazo)) {
			return false;
		}
		Rechazo other = (Rechazo) obj;
		if (cveMotivoRechazo == null) {
			if (other.cveMotivoRechazo != null) {
				return false;
			}
		} else if (!cveMotivoRechazo.equals(other.cveMotivoRechazo)) {
			return false;
		}
		if (fechaRechazoTemporal == null) {
			if (other.fechaRechazoTemporal != null) {
				return false;
			}
		} else if (!fechaRechazoTemporal.equals(other.fechaRechazoTemporal)) {
			return false;
		}
		if (indRechazoPrincipal == null) {
			if (other.indRechazoPrincipal != null) {
				return false;
			}
		} else if (!indRechazoPrincipal.equals(other.indRechazoPrincipal)) {
			return false;
		}
		if (refComplementoRechazo == null) {
			if (other.refComplementoRechazo != null) {
				return false;
			}
		} else if (!refComplementoRechazo.equals(other.refComplementoRechazo)) {
			return false;
		}
		return true;
	}
}